package com.cw2.behavioral.memento;

/**
 * 1、备忘录模式的设计（提取属性）
 * 2、备忘录对象和原对象的互转操作（BeanUtils属性对拷）
 * 类似：序列化 / 保存数据库
 */
public class MainTest {
    public static void main(String[] args) {
        LeiGamer leiGamer = new LeiGamer();
        // 玩游戏
        leiGamer.playGame();

        // 第一次保存
        leiGamer.saveGameRecord();

        leiGamer.playGame();
        leiGamer.playGame();

        // 第二次保存
        leiGamer.saveGameRecord();

        // 获取存档
        LeiGamer formMemento = leiGamer.getFormMemento(1);
        formMemento.playGame();
    }
}
